package com.leyou.item.service;

import com.leyou.common.pojo.PageResult;
import com.leyou.item.pojo.Brand;

import java.util.List;

/**
 * @author CHERRY
 * @date 2018-09-02-10:59
 */
public interface IBrandService {
    /**
     * 根据条件分页查询品牌
     *
     * @param key
     * @param page
     * @param rows
     * @param sortBy
     * @param desc
     * @return
     */
    PageResult queryBrandByPage(String key, Integer page, Integer rows, String sortBy, Boolean desc);

    /**
     * 新增品牌基本信息
     *
     * @param cids
     * @param brand
     */
    void insertBrand(List<Long> cids, Brand brand);

    /**
     * 更新品牌和所属分类信息
     *
     * @param brand
     * @param cids
     */
    void updateBrand(Brand brand, List<Long> cids);

    /**
     * 根据bid删除品牌信息
     *
     * @param bid
     */
    void deleteBrandByBid(Long bid);

    /**
     * 根据cid查询品牌数据
     *
     * @param cid
     * @return
     */
    List<Brand> queryBrandByCid(Long cid);

    /**
     * 根据id查询品牌名
     *
     * @param id
     * @return
     */
    Brand queryBrandByBid(Long id);

    /**
     * 根据多个id查询品牌
     * @param ids
     * @return
     */
    List<Brand> queryBrandByIds(List<Long> ids);
}
